#include<stdio.h>
#include<string.h>

int KToD(char str[],int k); 
int main(void)
{
	int k,n,ans,max=0;
	char str[128]={'\0'};
	
	scanf("%d",&n);
	getchar();
	for(int i=0;i<n;i++)
	{
		scanf("%s %d",&str,&k);
		ans=KToD(str,k);
		if(ans>max)
		{
			max=ans;
		}
	}
	printf("%d\n",max);
	
	return 0;
}
int KToD(char str[],int k)
{
	int sum=0,length,h=1;
	length=strlen(str)-1;
	for(int i=length;i>=0;i--)
	{
		sum+=(int)(str[i]-48)*h;
		h*=k;
	}
	return sum;
}
